package com.waypolice.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class CmsDestroyExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CmsDestroyExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andDesIdIsNull() {
            addCriterion("DES_ID is null");
            return (Criteria) this;
        }

        public Criteria andDesIdIsNotNull() {
            addCriterion("DES_ID is not null");
            return (Criteria) this;
        }

        public Criteria andDesIdEqualTo(Integer value) {
            addCriterion("DES_ID =", value, "desId");
            return (Criteria) this;
        }

        public Criteria andDesIdNotEqualTo(Integer value) {
            addCriterion("DES_ID <>", value, "desId");
            return (Criteria) this;
        }

        public Criteria andDesIdGreaterThan(Integer value) {
            addCriterion("DES_ID >", value, "desId");
            return (Criteria) this;
        }

        public Criteria andDesIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("DES_ID >=", value, "desId");
            return (Criteria) this;
        }

        public Criteria andDesIdLessThan(Integer value) {
            addCriterion("DES_ID <", value, "desId");
            return (Criteria) this;
        }

        public Criteria andDesIdLessThanOrEqualTo(Integer value) {
            addCriterion("DES_ID <=", value, "desId");
            return (Criteria) this;
        }

        public Criteria andDesIdIn(List<Integer> values) {
            addCriterion("DES_ID in", values, "desId");
            return (Criteria) this;
        }

        public Criteria andDesIdNotIn(List<Integer> values) {
            addCriterion("DES_ID not in", values, "desId");
            return (Criteria) this;
        }

        public Criteria andDesIdBetween(Integer value1, Integer value2) {
            addCriterion("DES_ID between", value1, value2, "desId");
            return (Criteria) this;
        }

        public Criteria andDesIdNotBetween(Integer value1, Integer value2) {
            addCriterion("DES_ID not between", value1, value2, "desId");
            return (Criteria) this;
        }

        public Criteria andDesDealcodeIsNull() {
            addCriterion("DES_DEALCODE is null");
            return (Criteria) this;
        }

        public Criteria andDesDealcodeIsNotNull() {
            addCriterion("DES_DEALCODE is not null");
            return (Criteria) this;
        }

        public Criteria andDesDealcodeEqualTo(String value) {
            addCriterion("DES_DEALCODE =", value, "desDealcode");
            return (Criteria) this;
        }

        public Criteria andDesDealcodeNotEqualTo(String value) {
            addCriterion("DES_DEALCODE <>", value, "desDealcode");
            return (Criteria) this;
        }

        public Criteria andDesDealcodeGreaterThan(String value) {
            addCriterion("DES_DEALCODE >", value, "desDealcode");
            return (Criteria) this;
        }

        public Criteria andDesDealcodeGreaterThanOrEqualTo(String value) {
            addCriterion("DES_DEALCODE >=", value, "desDealcode");
            return (Criteria) this;
        }

        public Criteria andDesDealcodeLessThan(String value) {
            addCriterion("DES_DEALCODE <", value, "desDealcode");
            return (Criteria) this;
        }

        public Criteria andDesDealcodeLessThanOrEqualTo(String value) {
            addCriterion("DES_DEALCODE <=", value, "desDealcode");
            return (Criteria) this;
        }

        public Criteria andDesDealcodeLike(String value) {
            addCriterion("DES_DEALCODE like", value, "desDealcode");
            return (Criteria) this;
        }

        public Criteria andDesDealcodeNotLike(String value) {
            addCriterion("DES_DEALCODE not like", value, "desDealcode");
            return (Criteria) this;
        }

        public Criteria andDesDealcodeIn(List<String> values) {
            addCriterion("DES_DEALCODE in", values, "desDealcode");
            return (Criteria) this;
        }

        public Criteria andDesDealcodeNotIn(List<String> values) {
            addCriterion("DES_DEALCODE not in", values, "desDealcode");
            return (Criteria) this;
        }

        public Criteria andDesDealcodeBetween(String value1, String value2) {
            addCriterion("DES_DEALCODE between", value1, value2, "desDealcode");
            return (Criteria) this;
        }

        public Criteria andDesDealcodeNotBetween(String value1, String value2) {
            addCriterion("DES_DEALCODE not between", value1, value2, "desDealcode");
            return (Criteria) this;
        }

        public Criteria andDesCodeIsNull() {
            addCriterion("DES_CODE is null");
            return (Criteria) this;
        }

        public Criteria andDesCodeIsNotNull() {
            addCriterion("DES_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andDesCodeEqualTo(String value) {
            addCriterion("DES_CODE =", value, "desCode");
            return (Criteria) this;
        }

        public Criteria andDesCodeNotEqualTo(String value) {
            addCriterion("DES_CODE <>", value, "desCode");
            return (Criteria) this;
        }

        public Criteria andDesCodeGreaterThan(String value) {
            addCriterion("DES_CODE >", value, "desCode");
            return (Criteria) this;
        }

        public Criteria andDesCodeGreaterThanOrEqualTo(String value) {
            addCriterion("DES_CODE >=", value, "desCode");
            return (Criteria) this;
        }

        public Criteria andDesCodeLessThan(String value) {
            addCriterion("DES_CODE <", value, "desCode");
            return (Criteria) this;
        }

        public Criteria andDesCodeLessThanOrEqualTo(String value) {
            addCriterion("DES_CODE <=", value, "desCode");
            return (Criteria) this;
        }

        public Criteria andDesCodeLike(String value) {
            addCriterion("DES_CODE like", value, "desCode");
            return (Criteria) this;
        }

        public Criteria andDesCodeNotLike(String value) {
            addCriterion("DES_CODE not like", value, "desCode");
            return (Criteria) this;
        }

        public Criteria andDesCodeIn(List<String> values) {
            addCriterion("DES_CODE in", values, "desCode");
            return (Criteria) this;
        }

        public Criteria andDesCodeNotIn(List<String> values) {
            addCriterion("DES_CODE not in", values, "desCode");
            return (Criteria) this;
        }

        public Criteria andDesCodeBetween(String value1, String value2) {
            addCriterion("DES_CODE between", value1, value2, "desCode");
            return (Criteria) this;
        }

        public Criteria andDesCodeNotBetween(String value1, String value2) {
            addCriterion("DES_CODE not between", value1, value2, "desCode");
            return (Criteria) this;
        }

        public Criteria andDesApartmentIsNull() {
            addCriterion("DES_APARTMENT is null");
            return (Criteria) this;
        }

        public Criteria andDesApartmentIsNotNull() {
            addCriterion("DES_APARTMENT is not null");
            return (Criteria) this;
        }

        public Criteria andDesApartmentEqualTo(String value) {
            addCriterion("DES_APARTMENT =", value, "desApartment");
            return (Criteria) this;
        }

        public Criteria andDesApartmentNotEqualTo(String value) {
            addCriterion("DES_APARTMENT <>", value, "desApartment");
            return (Criteria) this;
        }

        public Criteria andDesApartmentGreaterThan(String value) {
            addCriterion("DES_APARTMENT >", value, "desApartment");
            return (Criteria) this;
        }

        public Criteria andDesApartmentGreaterThanOrEqualTo(String value) {
            addCriterion("DES_APARTMENT >=", value, "desApartment");
            return (Criteria) this;
        }

        public Criteria andDesApartmentLessThan(String value) {
            addCriterion("DES_APARTMENT <", value, "desApartment");
            return (Criteria) this;
        }

        public Criteria andDesApartmentLessThanOrEqualTo(String value) {
            addCriterion("DES_APARTMENT <=", value, "desApartment");
            return (Criteria) this;
        }

        public Criteria andDesApartmentLike(String value) {
            addCriterion("DES_APARTMENT like", value, "desApartment");
            return (Criteria) this;
        }

        public Criteria andDesApartmentNotLike(String value) {
            addCriterion("DES_APARTMENT not like", value, "desApartment");
            return (Criteria) this;
        }

        public Criteria andDesApartmentIn(List<String> values) {
            addCriterion("DES_APARTMENT in", values, "desApartment");
            return (Criteria) this;
        }

        public Criteria andDesApartmentNotIn(List<String> values) {
            addCriterion("DES_APARTMENT not in", values, "desApartment");
            return (Criteria) this;
        }

        public Criteria andDesApartmentBetween(String value1, String value2) {
            addCriterion("DES_APARTMENT between", value1, value2, "desApartment");
            return (Criteria) this;
        }

        public Criteria andDesApartmentNotBetween(String value1, String value2) {
            addCriterion("DES_APARTMENT not between", value1, value2, "desApartment");
            return (Criteria) this;
        }

        public Criteria andDesPersonIsNull() {
            addCriterion("DES_PERSON is null");
            return (Criteria) this;
        }

        public Criteria andDesPersonIsNotNull() {
            addCriterion("DES_PERSON is not null");
            return (Criteria) this;
        }

        public Criteria andDesPersonEqualTo(String value) {
            addCriterion("DES_PERSON =", value, "desPerson");
            return (Criteria) this;
        }

        public Criteria andDesPersonNotEqualTo(String value) {
            addCriterion("DES_PERSON <>", value, "desPerson");
            return (Criteria) this;
        }

        public Criteria andDesPersonGreaterThan(String value) {
            addCriterion("DES_PERSON >", value, "desPerson");
            return (Criteria) this;
        }

        public Criteria andDesPersonGreaterThanOrEqualTo(String value) {
            addCriterion("DES_PERSON >=", value, "desPerson");
            return (Criteria) this;
        }

        public Criteria andDesPersonLessThan(String value) {
            addCriterion("DES_PERSON <", value, "desPerson");
            return (Criteria) this;
        }

        public Criteria andDesPersonLessThanOrEqualTo(String value) {
            addCriterion("DES_PERSON <=", value, "desPerson");
            return (Criteria) this;
        }

        public Criteria andDesPersonLike(String value) {
            addCriterion("DES_PERSON like", value, "desPerson");
            return (Criteria) this;
        }

        public Criteria andDesPersonNotLike(String value) {
            addCriterion("DES_PERSON not like", value, "desPerson");
            return (Criteria) this;
        }

        public Criteria andDesPersonIn(List<String> values) {
            addCriterion("DES_PERSON in", values, "desPerson");
            return (Criteria) this;
        }

        public Criteria andDesPersonNotIn(List<String> values) {
            addCriterion("DES_PERSON not in", values, "desPerson");
            return (Criteria) this;
        }

        public Criteria andDesPersonBetween(String value1, String value2) {
            addCriterion("DES_PERSON between", value1, value2, "desPerson");
            return (Criteria) this;
        }

        public Criteria andDesPersonNotBetween(String value1, String value2) {
            addCriterion("DES_PERSON not between", value1, value2, "desPerson");
            return (Criteria) this;
        }

        public Criteria andDesDateIsNull() {
            addCriterion("DES_DATE is null");
            return (Criteria) this;
        }

        public Criteria andDesDateIsNotNull() {
            addCriterion("DES_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andDesDateEqualTo(String value) {
            addCriterion("DES_DATE =", value, "desDate");
            return (Criteria) this;
        }

        public Criteria andDesDateNotEqualTo(String value) {
            addCriterion("DES_DATE <>", value, "desDate");
            return (Criteria) this;
        }

        public Criteria andDesDateGreaterThan(String value) {
            addCriterion("DES_DATE >", value, "desDate");
            return (Criteria) this;
        }

        public Criteria andDesDateGreaterThanOrEqualTo(String value) {
            addCriterion("DES_DATE >=", value, "desDate");
            return (Criteria) this;
        }

        public Criteria andDesDateLessThan(String value) {
            addCriterion("DES_DATE <", value, "desDate");
            return (Criteria) this;
        }

        public Criteria andDesDateLessThanOrEqualTo(String value) {
            addCriterion("DES_DATE <=", value, "desDate");
            return (Criteria) this;
        }

        public Criteria andDesDateLike(String value) {
            addCriterion("DES_DATE like", value, "desDate");
            return (Criteria) this;
        }

        public Criteria andDesDateNotLike(String value) {
            addCriterion("DES_DATE not like", value, "desDate");
            return (Criteria) this;
        }

        public Criteria andDesDateIn(List<String> values) {
            addCriterion("DES_DATE in", values, "desDate");
            return (Criteria) this;
        }

        public Criteria andDesDateNotIn(List<String> values) {
            addCriterion("DES_DATE not in", values, "desDate");
            return (Criteria) this;
        }

        public Criteria andDesDateBetween(String value1, String value2) {
            addCriterion("DES_DATE between", value1, value2, "desDate");
            return (Criteria) this;
        }

        public Criteria andDesDateNotBetween(String value1, String value2) {
            addCriterion("DES_DATE not between", value1, value2, "desDate");
            return (Criteria) this;
        }

        public Criteria andDesArcIdIsNull() {
            addCriterion("DES_ARC_ID is null");
            return (Criteria) this;
        }

        public Criteria andDesArcIdIsNotNull() {
            addCriterion("DES_ARC_ID is not null");
            return (Criteria) this;
        }

        public Criteria andDesArcIdEqualTo(Long value) {
            addCriterion("DES_ARC_ID =", value, "desArcId");
            return (Criteria) this;
        }

        public Criteria andDesArcIdNotEqualTo(Long value) {
            addCriterion("DES_ARC_ID <>", value, "desArcId");
            return (Criteria) this;
        }

        public Criteria andDesArcIdGreaterThan(Long value) {
            addCriterion("DES_ARC_ID >", value, "desArcId");
            return (Criteria) this;
        }

        public Criteria andDesArcIdGreaterThanOrEqualTo(Long value) {
            addCriterion("DES_ARC_ID >=", value, "desArcId");
            return (Criteria) this;
        }

        public Criteria andDesArcIdLessThan(Long value) {
            addCriterion("DES_ARC_ID <", value, "desArcId");
            return (Criteria) this;
        }

        public Criteria andDesArcIdLessThanOrEqualTo(Long value) {
            addCriterion("DES_ARC_ID <=", value, "desArcId");
            return (Criteria) this;
        }

        public Criteria andDesArcIdIn(List<Long> values) {
            addCriterion("DES_ARC_ID in", values, "desArcId");
            return (Criteria) this;
        }

        public Criteria andDesArcIdNotIn(List<Long> values) {
            addCriterion("DES_ARC_ID not in", values, "desArcId");
            return (Criteria) this;
        }

        public Criteria andDesArcIdBetween(Long value1, Long value2) {
            addCriterion("DES_ARC_ID between", value1, value2, "desArcId");
            return (Criteria) this;
        }

        public Criteria andDesArcIdNotBetween(Long value1, Long value2) {
            addCriterion("DES_ARC_ID not between", value1, value2, "desArcId");
            return (Criteria) this;
        }

        public Criteria andDesTypeIsNull() {
            addCriterion("DES_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andDesTypeIsNotNull() {
            addCriterion("DES_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andDesTypeEqualTo(Integer value) {
            addCriterion("DES_TYPE =", value, "desType");
            return (Criteria) this;
        }

        public Criteria andDesTypeNotEqualTo(Integer value) {
            addCriterion("DES_TYPE <>", value, "desType");
            return (Criteria) this;
        }

        public Criteria andDesTypeGreaterThan(Integer value) {
            addCriterion("DES_TYPE >", value, "desType");
            return (Criteria) this;
        }

        public Criteria andDesTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("DES_TYPE >=", value, "desType");
            return (Criteria) this;
        }

        public Criteria andDesTypeLessThan(Integer value) {
            addCriterion("DES_TYPE <", value, "desType");
            return (Criteria) this;
        }

        public Criteria andDesTypeLessThanOrEqualTo(Integer value) {
            addCriterion("DES_TYPE <=", value, "desType");
            return (Criteria) this;
        }

        public Criteria andDesTypeIn(List<Integer> values) {
            addCriterion("DES_TYPE in", values, "desType");
            return (Criteria) this;
        }

        public Criteria andDesTypeNotIn(List<Integer> values) {
            addCriterion("DES_TYPE not in", values, "desType");
            return (Criteria) this;
        }

        public Criteria andDesTypeBetween(Integer value1, Integer value2) {
            addCriterion("DES_TYPE between", value1, value2, "desType");
            return (Criteria) this;
        }

        public Criteria andDesTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("DES_TYPE not between", value1, value2, "desType");
            return (Criteria) this;
        }

        public Criteria andDesOlddateIsNull() {
            addCriterion("DES_OLDDATE is null");
            return (Criteria) this;
        }

        public Criteria andDesOlddateIsNotNull() {
            addCriterion("DES_OLDDATE is not null");
            return (Criteria) this;
        }

        public Criteria andDesOlddateEqualTo(String value) {
            addCriterion("DES_OLDDATE =", value, "desOlddate");
            return (Criteria) this;
        }

        public Criteria andDesOlddateNotEqualTo(String value) {
            addCriterion("DES_OLDDATE <>", value, "desOlddate");
            return (Criteria) this;
        }

        public Criteria andDesOlddateGreaterThan(String value) {
            addCriterion("DES_OLDDATE >", value, "desOlddate");
            return (Criteria) this;
        }

        public Criteria andDesOlddateGreaterThanOrEqualTo(String value) {
            addCriterion("DES_OLDDATE >=", value, "desOlddate");
            return (Criteria) this;
        }

        public Criteria andDesOlddateLessThan(String value) {
            addCriterion("DES_OLDDATE <", value, "desOlddate");
            return (Criteria) this;
        }

        public Criteria andDesOlddateLessThanOrEqualTo(String value) {
            addCriterion("DES_OLDDATE <=", value, "desOlddate");
            return (Criteria) this;
        }

        public Criteria andDesOlddateLike(String value) {
            addCriterion("DES_OLDDATE like", value, "desOlddate");
            return (Criteria) this;
        }

        public Criteria andDesOlddateNotLike(String value) {
            addCriterion("DES_OLDDATE not like", value, "desOlddate");
            return (Criteria) this;
        }

        public Criteria andDesOlddateIn(List<String> values) {
            addCriterion("DES_OLDDATE in", values, "desOlddate");
            return (Criteria) this;
        }

        public Criteria andDesOlddateNotIn(List<String> values) {
            addCriterion("DES_OLDDATE not in", values, "desOlddate");
            return (Criteria) this;
        }

        public Criteria andDesOlddateBetween(String value1, String value2) {
            addCriterion("DES_OLDDATE between", value1, value2, "desOlddate");
            return (Criteria) this;
        }

        public Criteria andDesOlddateNotBetween(String value1, String value2) {
            addCriterion("DES_OLDDATE not between", value1, value2, "desOlddate");
            return (Criteria) this;
        }

        public Criteria andDesMnaviewIsNull() {
            addCriterion("DES_MNAVIEW is null");
            return (Criteria) this;
        }

        public Criteria andDesMnaviewIsNotNull() {
            addCriterion("DES_MNAVIEW is not null");
            return (Criteria) this;
        }

        public Criteria andDesMnaviewEqualTo(String value) {
            addCriterion("DES_MNAVIEW =", value, "desMnaview");
            return (Criteria) this;
        }

        public Criteria andDesMnaviewNotEqualTo(String value) {
            addCriterion("DES_MNAVIEW <>", value, "desMnaview");
            return (Criteria) this;
        }

        public Criteria andDesMnaviewGreaterThan(String value) {
            addCriterion("DES_MNAVIEW >", value, "desMnaview");
            return (Criteria) this;
        }

        public Criteria andDesMnaviewGreaterThanOrEqualTo(String value) {
            addCriterion("DES_MNAVIEW >=", value, "desMnaview");
            return (Criteria) this;
        }

        public Criteria andDesMnaviewLessThan(String value) {
            addCriterion("DES_MNAVIEW <", value, "desMnaview");
            return (Criteria) this;
        }

        public Criteria andDesMnaviewLessThanOrEqualTo(String value) {
            addCriterion("DES_MNAVIEW <=", value, "desMnaview");
            return (Criteria) this;
        }

        public Criteria andDesMnaviewLike(String value) {
            addCriterion("DES_MNAVIEW like", value, "desMnaview");
            return (Criteria) this;
        }

        public Criteria andDesMnaviewNotLike(String value) {
            addCriterion("DES_MNAVIEW not like", value, "desMnaview");
            return (Criteria) this;
        }

        public Criteria andDesMnaviewIn(List<String> values) {
            addCriterion("DES_MNAVIEW in", values, "desMnaview");
            return (Criteria) this;
        }

        public Criteria andDesMnaviewNotIn(List<String> values) {
            addCriterion("DES_MNAVIEW not in", values, "desMnaview");
            return (Criteria) this;
        }

        public Criteria andDesMnaviewBetween(String value1, String value2) {
            addCriterion("DES_MNAVIEW between", value1, value2, "desMnaview");
            return (Criteria) this;
        }

        public Criteria andDesMnaviewNotBetween(String value1, String value2) {
            addCriterion("DES_MNAVIEW not between", value1, value2, "desMnaview");
            return (Criteria) this;
        }

        public Criteria andDesOrgviewIsNull() {
            addCriterion("DES_ORGVIEW is null");
            return (Criteria) this;
        }

        public Criteria andDesOrgviewIsNotNull() {
            addCriterion("DES_ORGVIEW is not null");
            return (Criteria) this;
        }

        public Criteria andDesOrgviewEqualTo(String value) {
            addCriterion("DES_ORGVIEW =", value, "desOrgview");
            return (Criteria) this;
        }

        public Criteria andDesOrgviewNotEqualTo(String value) {
            addCriterion("DES_ORGVIEW <>", value, "desOrgview");
            return (Criteria) this;
        }

        public Criteria andDesOrgviewGreaterThan(String value) {
            addCriterion("DES_ORGVIEW >", value, "desOrgview");
            return (Criteria) this;
        }

        public Criteria andDesOrgviewGreaterThanOrEqualTo(String value) {
            addCriterion("DES_ORGVIEW >=", value, "desOrgview");
            return (Criteria) this;
        }

        public Criteria andDesOrgviewLessThan(String value) {
            addCriterion("DES_ORGVIEW <", value, "desOrgview");
            return (Criteria) this;
        }

        public Criteria andDesOrgviewLessThanOrEqualTo(String value) {
            addCriterion("DES_ORGVIEW <=", value, "desOrgview");
            return (Criteria) this;
        }

        public Criteria andDesOrgviewLike(String value) {
            addCriterion("DES_ORGVIEW like", value, "desOrgview");
            return (Criteria) this;
        }

        public Criteria andDesOrgviewNotLike(String value) {
            addCriterion("DES_ORGVIEW not like", value, "desOrgview");
            return (Criteria) this;
        }

        public Criteria andDesOrgviewIn(List<String> values) {
            addCriterion("DES_ORGVIEW in", values, "desOrgview");
            return (Criteria) this;
        }

        public Criteria andDesOrgviewNotIn(List<String> values) {
            addCriterion("DES_ORGVIEW not in", values, "desOrgview");
            return (Criteria) this;
        }

        public Criteria andDesOrgviewBetween(String value1, String value2) {
            addCriterion("DES_ORGVIEW between", value1, value2, "desOrgview");
            return (Criteria) this;
        }

        public Criteria andDesOrgviewNotBetween(String value1, String value2) {
            addCriterion("DES_ORGVIEW not between", value1, value2, "desOrgview");
            return (Criteria) this;
        }

        public Criteria andDesLeaderviewIsNull() {
            addCriterion("DES_LEADERVIEW is null");
            return (Criteria) this;
        }

        public Criteria andDesLeaderviewIsNotNull() {
            addCriterion("DES_LEADERVIEW is not null");
            return (Criteria) this;
        }

        public Criteria andDesLeaderviewEqualTo(String value) {
            addCriterion("DES_LEADERVIEW =", value, "desLeaderview");
            return (Criteria) this;
        }

        public Criteria andDesLeaderviewNotEqualTo(String value) {
            addCriterion("DES_LEADERVIEW <>", value, "desLeaderview");
            return (Criteria) this;
        }

        public Criteria andDesLeaderviewGreaterThan(String value) {
            addCriterion("DES_LEADERVIEW >", value, "desLeaderview");
            return (Criteria) this;
        }

        public Criteria andDesLeaderviewGreaterThanOrEqualTo(String value) {
            addCriterion("DES_LEADERVIEW >=", value, "desLeaderview");
            return (Criteria) this;
        }

        public Criteria andDesLeaderviewLessThan(String value) {
            addCriterion("DES_LEADERVIEW <", value, "desLeaderview");
            return (Criteria) this;
        }

        public Criteria andDesLeaderviewLessThanOrEqualTo(String value) {
            addCriterion("DES_LEADERVIEW <=", value, "desLeaderview");
            return (Criteria) this;
        }

        public Criteria andDesLeaderviewLike(String value) {
            addCriterion("DES_LEADERVIEW like", value, "desLeaderview");
            return (Criteria) this;
        }

        public Criteria andDesLeaderviewNotLike(String value) {
            addCriterion("DES_LEADERVIEW not like", value, "desLeaderview");
            return (Criteria) this;
        }

        public Criteria andDesLeaderviewIn(List<String> values) {
            addCriterion("DES_LEADERVIEW in", values, "desLeaderview");
            return (Criteria) this;
        }

        public Criteria andDesLeaderviewNotIn(List<String> values) {
            addCriterion("DES_LEADERVIEW not in", values, "desLeaderview");
            return (Criteria) this;
        }

        public Criteria andDesLeaderviewBetween(String value1, String value2) {
            addCriterion("DES_LEADERVIEW between", value1, value2, "desLeaderview");
            return (Criteria) this;
        }

        public Criteria andDesLeaderviewNotBetween(String value1, String value2) {
            addCriterion("DES_LEADERVIEW not between", value1, value2, "desLeaderview");
            return (Criteria) this;
        }

        public Criteria andDesRemarksIsNull() {
            addCriterion("DES_REMARKS is null");
            return (Criteria) this;
        }

        public Criteria andDesRemarksIsNotNull() {
            addCriterion("DES_REMARKS is not null");
            return (Criteria) this;
        }

        public Criteria andDesRemarksEqualTo(String value) {
            addCriterion("DES_REMARKS =", value, "desRemarks");
            return (Criteria) this;
        }

        public Criteria andDesRemarksNotEqualTo(String value) {
            addCriterion("DES_REMARKS <>", value, "desRemarks");
            return (Criteria) this;
        }

        public Criteria andDesRemarksGreaterThan(String value) {
            addCriterion("DES_REMARKS >", value, "desRemarks");
            return (Criteria) this;
        }

        public Criteria andDesRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("DES_REMARKS >=", value, "desRemarks");
            return (Criteria) this;
        }

        public Criteria andDesRemarksLessThan(String value) {
            addCriterion("DES_REMARKS <", value, "desRemarks");
            return (Criteria) this;
        }

        public Criteria andDesRemarksLessThanOrEqualTo(String value) {
            addCriterion("DES_REMARKS <=", value, "desRemarks");
            return (Criteria) this;
        }

        public Criteria andDesRemarksLike(String value) {
            addCriterion("DES_REMARKS like", value, "desRemarks");
            return (Criteria) this;
        }

        public Criteria andDesRemarksNotLike(String value) {
            addCriterion("DES_REMARKS not like", value, "desRemarks");
            return (Criteria) this;
        }

        public Criteria andDesRemarksIn(List<String> values) {
            addCriterion("DES_REMARKS in", values, "desRemarks");
            return (Criteria) this;
        }

        public Criteria andDesRemarksNotIn(List<String> values) {
            addCriterion("DES_REMARKS not in", values, "desRemarks");
            return (Criteria) this;
        }

        public Criteria andDesRemarksBetween(String value1, String value2) {
            addCriterion("DES_REMARKS between", value1, value2, "desRemarks");
            return (Criteria) this;
        }

        public Criteria andDesRemarksNotBetween(String value1, String value2) {
            addCriterion("DES_REMARKS not between", value1, value2, "desRemarks");
            return (Criteria) this;
        }

        public Criteria andDesStatusIsNull() {
            addCriterion("DES_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andDesStatusIsNotNull() {
            addCriterion("DES_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andDesStatusEqualTo(Integer value) {
            addCriterion("DES_STATUS =", value, "desStatus");
            return (Criteria) this;
        }

        public Criteria andDesStatusNotEqualTo(Integer value) {
            addCriterion("DES_STATUS <>", value, "desStatus");
            return (Criteria) this;
        }

        public Criteria andDesStatusGreaterThan(Integer value) {
            addCriterion("DES_STATUS >", value, "desStatus");
            return (Criteria) this;
        }

        public Criteria andDesStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("DES_STATUS >=", value, "desStatus");
            return (Criteria) this;
        }

        public Criteria andDesStatusLessThan(Integer value) {
            addCriterion("DES_STATUS <", value, "desStatus");
            return (Criteria) this;
        }

        public Criteria andDesStatusLessThanOrEqualTo(Integer value) {
            addCriterion("DES_STATUS <=", value, "desStatus");
            return (Criteria) this;
        }

        public Criteria andDesStatusIn(List<Integer> values) {
            addCriterion("DES_STATUS in", values, "desStatus");
            return (Criteria) this;
        }

        public Criteria andDesStatusNotIn(List<Integer> values) {
            addCriterion("DES_STATUS not in", values, "desStatus");
            return (Criteria) this;
        }

        public Criteria andDesStatusBetween(Integer value1, Integer value2) {
            addCriterion("DES_STATUS between", value1, value2, "desStatus");
            return (Criteria) this;
        }

        public Criteria andDesStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("DES_STATUS not between", value1, value2, "desStatus");
            return (Criteria) this;
        }

        public Criteria andDesCreatetimeIsNull() {
            addCriterion("DES_CREATETIME is null");
            return (Criteria) this;
        }

        public Criteria andDesCreatetimeIsNotNull() {
            addCriterion("DES_CREATETIME is not null");
            return (Criteria) this;
        }

        public Criteria andDesCreatetimeEqualTo(Date value) {
            addCriterionForJDBCDate("DES_CREATETIME =", value, "desCreatetime");
            return (Criteria) this;
        }

        public Criteria andDesCreatetimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("DES_CREATETIME <>", value, "desCreatetime");
            return (Criteria) this;
        }

        public Criteria andDesCreatetimeGreaterThan(Date value) {
            addCriterionForJDBCDate("DES_CREATETIME >", value, "desCreatetime");
            return (Criteria) this;
        }

        public Criteria andDesCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("DES_CREATETIME >=", value, "desCreatetime");
            return (Criteria) this;
        }

        public Criteria andDesCreatetimeLessThan(Date value) {
            addCriterionForJDBCDate("DES_CREATETIME <", value, "desCreatetime");
            return (Criteria) this;
        }

        public Criteria andDesCreatetimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("DES_CREATETIME <=", value, "desCreatetime");
            return (Criteria) this;
        }

        public Criteria andDesCreatetimeIn(List<Date> values) {
            addCriterionForJDBCDate("DES_CREATETIME in", values, "desCreatetime");
            return (Criteria) this;
        }

        public Criteria andDesCreatetimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("DES_CREATETIME not in", values, "desCreatetime");
            return (Criteria) this;
        }

        public Criteria andDesCreatetimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("DES_CREATETIME between", value1, value2, "desCreatetime");
            return (Criteria) this;
        }

        public Criteria andDesCreatetimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("DES_CREATETIME not between", value1, value2, "desCreatetime");
            return (Criteria) this;
        }

        public Criteria andDesModifiedtimeIsNull() {
            addCriterion("DES_MODIFIEDTIME is null");
            return (Criteria) this;
        }

        public Criteria andDesModifiedtimeIsNotNull() {
            addCriterion("DES_MODIFIEDTIME is not null");
            return (Criteria) this;
        }

        public Criteria andDesModifiedtimeEqualTo(Date value) {
            addCriterionForJDBCDate("DES_MODIFIEDTIME =", value, "desModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDesModifiedtimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("DES_MODIFIEDTIME <>", value, "desModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDesModifiedtimeGreaterThan(Date value) {
            addCriterionForJDBCDate("DES_MODIFIEDTIME >", value, "desModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDesModifiedtimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("DES_MODIFIEDTIME >=", value, "desModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDesModifiedtimeLessThan(Date value) {
            addCriterionForJDBCDate("DES_MODIFIEDTIME <", value, "desModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDesModifiedtimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("DES_MODIFIEDTIME <=", value, "desModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDesModifiedtimeIn(List<Date> values) {
            addCriterionForJDBCDate("DES_MODIFIEDTIME in", values, "desModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDesModifiedtimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("DES_MODIFIEDTIME not in", values, "desModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDesModifiedtimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("DES_MODIFIEDTIME between", value1, value2, "desModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDesModifiedtimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("DES_MODIFIEDTIME not between", value1, value2, "desModifiedtime");
            return (Criteria) this;
        }

        public Criteria andDesExtraoneIsNull() {
            addCriterion("DES_EXTRAONE is null");
            return (Criteria) this;
        }

        public Criteria andDesExtraoneIsNotNull() {
            addCriterion("DES_EXTRAONE is not null");
            return (Criteria) this;
        }

        public Criteria andDesExtraoneEqualTo(String value) {
            addCriterion("DES_EXTRAONE =", value, "desExtraone");
            return (Criteria) this;
        }

        public Criteria andDesExtraoneNotEqualTo(String value) {
            addCriterion("DES_EXTRAONE <>", value, "desExtraone");
            return (Criteria) this;
        }

        public Criteria andDesExtraoneGreaterThan(String value) {
            addCriterion("DES_EXTRAONE >", value, "desExtraone");
            return (Criteria) this;
        }

        public Criteria andDesExtraoneGreaterThanOrEqualTo(String value) {
            addCriterion("DES_EXTRAONE >=", value, "desExtraone");
            return (Criteria) this;
        }

        public Criteria andDesExtraoneLessThan(String value) {
            addCriterion("DES_EXTRAONE <", value, "desExtraone");
            return (Criteria) this;
        }

        public Criteria andDesExtraoneLessThanOrEqualTo(String value) {
            addCriterion("DES_EXTRAONE <=", value, "desExtraone");
            return (Criteria) this;
        }

        public Criteria andDesExtraoneLike(String value) {
            addCriterion("DES_EXTRAONE like", value, "desExtraone");
            return (Criteria) this;
        }

        public Criteria andDesExtraoneNotLike(String value) {
            addCriterion("DES_EXTRAONE not like", value, "desExtraone");
            return (Criteria) this;
        }

        public Criteria andDesExtraoneIn(List<String> values) {
            addCriterion("DES_EXTRAONE in", values, "desExtraone");
            return (Criteria) this;
        }

        public Criteria andDesExtraoneNotIn(List<String> values) {
            addCriterion("DES_EXTRAONE not in", values, "desExtraone");
            return (Criteria) this;
        }

        public Criteria andDesExtraoneBetween(String value1, String value2) {
            addCriterion("DES_EXTRAONE between", value1, value2, "desExtraone");
            return (Criteria) this;
        }

        public Criteria andDesExtraoneNotBetween(String value1, String value2) {
            addCriterion("DES_EXTRAONE not between", value1, value2, "desExtraone");
            return (Criteria) this;
        }

        public Criteria andDesExtratwoIsNull() {
            addCriterion("DES_EXTRATWO is null");
            return (Criteria) this;
        }

        public Criteria andDesExtratwoIsNotNull() {
            addCriterion("DES_EXTRATWO is not null");
            return (Criteria) this;
        }

        public Criteria andDesExtratwoEqualTo(String value) {
            addCriterion("DES_EXTRATWO =", value, "desExtratwo");
            return (Criteria) this;
        }

        public Criteria andDesExtratwoNotEqualTo(String value) {
            addCriterion("DES_EXTRATWO <>", value, "desExtratwo");
            return (Criteria) this;
        }

        public Criteria andDesExtratwoGreaterThan(String value) {
            addCriterion("DES_EXTRATWO >", value, "desExtratwo");
            return (Criteria) this;
        }

        public Criteria andDesExtratwoGreaterThanOrEqualTo(String value) {
            addCriterion("DES_EXTRATWO >=", value, "desExtratwo");
            return (Criteria) this;
        }

        public Criteria andDesExtratwoLessThan(String value) {
            addCriterion("DES_EXTRATWO <", value, "desExtratwo");
            return (Criteria) this;
        }

        public Criteria andDesExtratwoLessThanOrEqualTo(String value) {
            addCriterion("DES_EXTRATWO <=", value, "desExtratwo");
            return (Criteria) this;
        }

        public Criteria andDesExtratwoLike(String value) {
            addCriterion("DES_EXTRATWO like", value, "desExtratwo");
            return (Criteria) this;
        }

        public Criteria andDesExtratwoNotLike(String value) {
            addCriterion("DES_EXTRATWO not like", value, "desExtratwo");
            return (Criteria) this;
        }

        public Criteria andDesExtratwoIn(List<String> values) {
            addCriterion("DES_EXTRATWO in", values, "desExtratwo");
            return (Criteria) this;
        }

        public Criteria andDesExtratwoNotIn(List<String> values) {
            addCriterion("DES_EXTRATWO not in", values, "desExtratwo");
            return (Criteria) this;
        }

        public Criteria andDesExtratwoBetween(String value1, String value2) {
            addCriterion("DES_EXTRATWO between", value1, value2, "desExtratwo");
            return (Criteria) this;
        }

        public Criteria andDesExtratwoNotBetween(String value1, String value2) {
            addCriterion("DES_EXTRATWO not between", value1, value2, "desExtratwo");
            return (Criteria) this;
        }

        public Criteria andDesExtrathreeIsNull() {
            addCriterion("DES_EXTRATHREE is null");
            return (Criteria) this;
        }

        public Criteria andDesExtrathreeIsNotNull() {
            addCriterion("DES_EXTRATHREE is not null");
            return (Criteria) this;
        }

        public Criteria andDesExtrathreeEqualTo(String value) {
            addCriterion("DES_EXTRATHREE =", value, "desExtrathree");
            return (Criteria) this;
        }

        public Criteria andDesExtrathreeNotEqualTo(String value) {
            addCriterion("DES_EXTRATHREE <>", value, "desExtrathree");
            return (Criteria) this;
        }

        public Criteria andDesExtrathreeGreaterThan(String value) {
            addCriterion("DES_EXTRATHREE >", value, "desExtrathree");
            return (Criteria) this;
        }

        public Criteria andDesExtrathreeGreaterThanOrEqualTo(String value) {
            addCriterion("DES_EXTRATHREE >=", value, "desExtrathree");
            return (Criteria) this;
        }

        public Criteria andDesExtrathreeLessThan(String value) {
            addCriterion("DES_EXTRATHREE <", value, "desExtrathree");
            return (Criteria) this;
        }

        public Criteria andDesExtrathreeLessThanOrEqualTo(String value) {
            addCriterion("DES_EXTRATHREE <=", value, "desExtrathree");
            return (Criteria) this;
        }

        public Criteria andDesExtrathreeLike(String value) {
            addCriterion("DES_EXTRATHREE like", value, "desExtrathree");
            return (Criteria) this;
        }

        public Criteria andDesExtrathreeNotLike(String value) {
            addCriterion("DES_EXTRATHREE not like", value, "desExtrathree");
            return (Criteria) this;
        }

        public Criteria andDesExtrathreeIn(List<String> values) {
            addCriterion("DES_EXTRATHREE in", values, "desExtrathree");
            return (Criteria) this;
        }

        public Criteria andDesExtrathreeNotIn(List<String> values) {
            addCriterion("DES_EXTRATHREE not in", values, "desExtrathree");
            return (Criteria) this;
        }

        public Criteria andDesExtrathreeBetween(String value1, String value2) {
            addCriterion("DES_EXTRATHREE between", value1, value2, "desExtrathree");
            return (Criteria) this;
        }

        public Criteria andDesExtrathreeNotBetween(String value1, String value2) {
            addCriterion("DES_EXTRATHREE not between", value1, value2, "desExtrathree");
            return (Criteria) this;
        }

        public Criteria andDesExtrafourIsNull() {
            addCriterion("DES_EXTRAFOUR is null");
            return (Criteria) this;
        }

        public Criteria andDesExtrafourIsNotNull() {
            addCriterion("DES_EXTRAFOUR is not null");
            return (Criteria) this;
        }

        public Criteria andDesExtrafourEqualTo(String value) {
            addCriterion("DES_EXTRAFOUR =", value, "desExtrafour");
            return (Criteria) this;
        }

        public Criteria andDesExtrafourNotEqualTo(String value) {
            addCriterion("DES_EXTRAFOUR <>", value, "desExtrafour");
            return (Criteria) this;
        }

        public Criteria andDesExtrafourGreaterThan(String value) {
            addCriterion("DES_EXTRAFOUR >", value, "desExtrafour");
            return (Criteria) this;
        }

        public Criteria andDesExtrafourGreaterThanOrEqualTo(String value) {
            addCriterion("DES_EXTRAFOUR >=", value, "desExtrafour");
            return (Criteria) this;
        }

        public Criteria andDesExtrafourLessThan(String value) {
            addCriterion("DES_EXTRAFOUR <", value, "desExtrafour");
            return (Criteria) this;
        }

        public Criteria andDesExtrafourLessThanOrEqualTo(String value) {
            addCriterion("DES_EXTRAFOUR <=", value, "desExtrafour");
            return (Criteria) this;
        }

        public Criteria andDesExtrafourLike(String value) {
            addCriterion("DES_EXTRAFOUR like", value, "desExtrafour");
            return (Criteria) this;
        }

        public Criteria andDesExtrafourNotLike(String value) {
            addCriterion("DES_EXTRAFOUR not like", value, "desExtrafour");
            return (Criteria) this;
        }

        public Criteria andDesExtrafourIn(List<String> values) {
            addCriterion("DES_EXTRAFOUR in", values, "desExtrafour");
            return (Criteria) this;
        }

        public Criteria andDesExtrafourNotIn(List<String> values) {
            addCriterion("DES_EXTRAFOUR not in", values, "desExtrafour");
            return (Criteria) this;
        }

        public Criteria andDesExtrafourBetween(String value1, String value2) {
            addCriterion("DES_EXTRAFOUR between", value1, value2, "desExtrafour");
            return (Criteria) this;
        }

        public Criteria andDesExtrafourNotBetween(String value1, String value2) {
            addCriterion("DES_EXTRAFOUR not between", value1, value2, "desExtrafour");
            return (Criteria) this;
        }

        public Criteria andDesExtrafiveIsNull() {
            addCriterion("DES_EXTRAFIVE is null");
            return (Criteria) this;
        }

        public Criteria andDesExtrafiveIsNotNull() {
            addCriterion("DES_EXTRAFIVE is not null");
            return (Criteria) this;
        }

        public Criteria andDesExtrafiveEqualTo(String value) {
            addCriterion("DES_EXTRAFIVE =", value, "desExtrafive");
            return (Criteria) this;
        }

        public Criteria andDesExtrafiveNotEqualTo(String value) {
            addCriterion("DES_EXTRAFIVE <>", value, "desExtrafive");
            return (Criteria) this;
        }

        public Criteria andDesExtrafiveGreaterThan(String value) {
            addCriterion("DES_EXTRAFIVE >", value, "desExtrafive");
            return (Criteria) this;
        }

        public Criteria andDesExtrafiveGreaterThanOrEqualTo(String value) {
            addCriterion("DES_EXTRAFIVE >=", value, "desExtrafive");
            return (Criteria) this;
        }

        public Criteria andDesExtrafiveLessThan(String value) {
            addCriterion("DES_EXTRAFIVE <", value, "desExtrafive");
            return (Criteria) this;
        }

        public Criteria andDesExtrafiveLessThanOrEqualTo(String value) {
            addCriterion("DES_EXTRAFIVE <=", value, "desExtrafive");
            return (Criteria) this;
        }

        public Criteria andDesExtrafiveLike(String value) {
            addCriterion("DES_EXTRAFIVE like", value, "desExtrafive");
            return (Criteria) this;
        }

        public Criteria andDesExtrafiveNotLike(String value) {
            addCriterion("DES_EXTRAFIVE not like", value, "desExtrafive");
            return (Criteria) this;
        }

        public Criteria andDesExtrafiveIn(List<String> values) {
            addCriterion("DES_EXTRAFIVE in", values, "desExtrafive");
            return (Criteria) this;
        }

        public Criteria andDesExtrafiveNotIn(List<String> values) {
            addCriterion("DES_EXTRAFIVE not in", values, "desExtrafive");
            return (Criteria) this;
        }

        public Criteria andDesExtrafiveBetween(String value1, String value2) {
            addCriterion("DES_EXTRAFIVE between", value1, value2, "desExtrafive");
            return (Criteria) this;
        }

        public Criteria andDesExtrafiveNotBetween(String value1, String value2) {
            addCriterion("DES_EXTRAFIVE not between", value1, value2, "desExtrafive");
            return (Criteria) this;
        }

        public Criteria andDesExtrasixIsNull() {
            addCriterion("DES_EXTRASIX is null");
            return (Criteria) this;
        }

        public Criteria andDesExtrasixIsNotNull() {
            addCriterion("DES_EXTRASIX is not null");
            return (Criteria) this;
        }

        public Criteria andDesExtrasixEqualTo(String value) {
            addCriterion("DES_EXTRASIX =", value, "desExtrasix");
            return (Criteria) this;
        }

        public Criteria andDesExtrasixNotEqualTo(String value) {
            addCriterion("DES_EXTRASIX <>", value, "desExtrasix");
            return (Criteria) this;
        }

        public Criteria andDesExtrasixGreaterThan(String value) {
            addCriterion("DES_EXTRASIX >", value, "desExtrasix");
            return (Criteria) this;
        }

        public Criteria andDesExtrasixGreaterThanOrEqualTo(String value) {
            addCriterion("DES_EXTRASIX >=", value, "desExtrasix");
            return (Criteria) this;
        }

        public Criteria andDesExtrasixLessThan(String value) {
            addCriterion("DES_EXTRASIX <", value, "desExtrasix");
            return (Criteria) this;
        }

        public Criteria andDesExtrasixLessThanOrEqualTo(String value) {
            addCriterion("DES_EXTRASIX <=", value, "desExtrasix");
            return (Criteria) this;
        }

        public Criteria andDesExtrasixLike(String value) {
            addCriterion("DES_EXTRASIX like", value, "desExtrasix");
            return (Criteria) this;
        }

        public Criteria andDesExtrasixNotLike(String value) {
            addCriterion("DES_EXTRASIX not like", value, "desExtrasix");
            return (Criteria) this;
        }

        public Criteria andDesExtrasixIn(List<String> values) {
            addCriterion("DES_EXTRASIX in", values, "desExtrasix");
            return (Criteria) this;
        }

        public Criteria andDesExtrasixNotIn(List<String> values) {
            addCriterion("DES_EXTRASIX not in", values, "desExtrasix");
            return (Criteria) this;
        }

        public Criteria andDesExtrasixBetween(String value1, String value2) {
            addCriterion("DES_EXTRASIX between", value1, value2, "desExtrasix");
            return (Criteria) this;
        }

        public Criteria andDesExtrasixNotBetween(String value1, String value2) {
            addCriterion("DES_EXTRASIX not between", value1, value2, "desExtrasix");
            return (Criteria) this;
        }

        public Criteria andDesExtrasevenIsNull() {
            addCriterion("DES_EXTRASEVEN is null");
            return (Criteria) this;
        }

        public Criteria andDesExtrasevenIsNotNull() {
            addCriterion("DES_EXTRASEVEN is not null");
            return (Criteria) this;
        }

        public Criteria andDesExtrasevenEqualTo(String value) {
            addCriterion("DES_EXTRASEVEN =", value, "desExtraseven");
            return (Criteria) this;
        }

        public Criteria andDesExtrasevenNotEqualTo(String value) {
            addCriterion("DES_EXTRASEVEN <>", value, "desExtraseven");
            return (Criteria) this;
        }

        public Criteria andDesExtrasevenGreaterThan(String value) {
            addCriterion("DES_EXTRASEVEN >", value, "desExtraseven");
            return (Criteria) this;
        }

        public Criteria andDesExtrasevenGreaterThanOrEqualTo(String value) {
            addCriterion("DES_EXTRASEVEN >=", value, "desExtraseven");
            return (Criteria) this;
        }

        public Criteria andDesExtrasevenLessThan(String value) {
            addCriterion("DES_EXTRASEVEN <", value, "desExtraseven");
            return (Criteria) this;
        }

        public Criteria andDesExtrasevenLessThanOrEqualTo(String value) {
            addCriterion("DES_EXTRASEVEN <=", value, "desExtraseven");
            return (Criteria) this;
        }

        public Criteria andDesExtrasevenLike(String value) {
            addCriterion("DES_EXTRASEVEN like", value, "desExtraseven");
            return (Criteria) this;
        }

        public Criteria andDesExtrasevenNotLike(String value) {
            addCriterion("DES_EXTRASEVEN not like", value, "desExtraseven");
            return (Criteria) this;
        }

        public Criteria andDesExtrasevenIn(List<String> values) {
            addCriterion("DES_EXTRASEVEN in", values, "desExtraseven");
            return (Criteria) this;
        }

        public Criteria andDesExtrasevenNotIn(List<String> values) {
            addCriterion("DES_EXTRASEVEN not in", values, "desExtraseven");
            return (Criteria) this;
        }

        public Criteria andDesExtrasevenBetween(String value1, String value2) {
            addCriterion("DES_EXTRASEVEN between", value1, value2, "desExtraseven");
            return (Criteria) this;
        }

        public Criteria andDesExtrasevenNotBetween(String value1, String value2) {
            addCriterion("DES_EXTRASEVEN not between", value1, value2, "desExtraseven");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}